home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_02_10 / 2n10010a < prev    next >
Text File  |  1991-07-22  |  966b  |  28 lines

  1. /****************************************************************************/
  2. /*
  3. /*    FLATLOAD.H -- Declarations for the FlatLoad linear executable loader
  4. /*
  5. /*    Written by Walter Oney
  6. /*
  7. /****************************************************************************/
  8.  
  9. #ifndef FLATLOAD_H
  10. #define FLATLOAD_H
  11.  
  12. /* Structure describing initial state of 32-bit program: */
  13.  
  14.    typedef struct
  15.       {                          /* 32-bit program state */
  16.       unsigned long eip;         /* 16:32 address of main entry point */
  17.       unsigned short cs;
  18.       unsigned long esp;         /* 16:32 initial stack address */
  19.       unsigned short ss;
  20.       } STATE32, FAR *LPSTATE32; /* 32-bit program state */
  21.  
  22. /* Function prototypes:  */
  23.  
  24.    extern BOOL FAR PASCAL FlatLoad(LPSTR lpFileName, LPSTATE32 lpState);
  25.    extern VOID FAR PASCAL FlatUnload(LPSTATE32 lpState);
  26.    extern long far _cdecl FlatCall(LPSTATE32 lpState, int nBytes, ...);
  27. #endif
  28.